package dao;

import org.apache.ibatis.annotations.Param;
import pojo.StorageRecord;

import java.util.List;

public interface StorageRecordMapper {
    /**
     * 添加入库记录
     * @param storageRecord
     * @return
     */
    int add(StorageRecord storageRecord);

    /**
     * 删除入库记录
     * @param id
     * @return
     */
    int delete(int id);

    /**
     * 修改入库记录
     * @param storageRecord
     * @return
     */
    int update(StorageRecord storageRecord);

    int deleteBySupId(int supId);

    int selectCountBySupId(int supId);

    /**
     * 分页查询
     * @param queryGoodsName 商品名称（模糊查询）
     * @param queryPayStatus 支付状态
     * @param id 供货商id
     * @param pageIndex 当前页数
     * @param pageSize 每页显示条数
     * @return
     */
    List<StorageRecord> selectPage(@Param("queryGoodsName")String queryGoodsName,
                                   @Param("queryPayStatus")String queryPayStatus,@Param("id")Integer id,
                                   @Param("pageIndex")Integer pageIndex,@Param("pageSize")Integer pageSize);

    int selectCount(@Param("queryGoodsName")String queryGoodsName,
                    @Param("queryPayStatus")String queryPayStatus,
                    @Param("id")Integer id);

    StorageRecord selectById(Integer storageRecordId);
}
